package model

import (
	"time"
)

// 申请社团数据表
type ClubPermission struct {
	PSid    int       `gorm:"primary-key;column:id"`              //社团申请记录编号
	UID     int       `gorm:"not null;column:UID;foreignKey:UID"` //申请人编号 (外键：uid）
	PTime   time.Time `gorm:"not null;column:apply_time"`         //申请时间
	PFile   int       `gorm:"not null;column:PFile"`              //报名表文件
	PReason string    `gorm:"type:text;column:PReason"`
	Cid     int       `gorm:"not null;column:PCid"`    //申请社团编号（外键：Cid）
	PState  int       `gorm:"not null;column:PState"`  //申请状态
	Return  string    `gorm:"column:Return;type:text"` //修改意见
}

// 展示给管理员端
type JoinClubApply struct {
	ID            int       `json:"id"`
	ApplyID       int       `json:"apply_id"`
	ApplyTime     time.Time `json:"applyTime"`
	UID           int       `json:"uid"`
	UName         string    `json:"uname"`
	CID           int       `json:"cid"`
	CName         string    `json:"cname"`
	Reason        string    `json:"reason"`
	File          AllFile   `json:"file"` // 将类型改为 TotalFile
	ApprovalState int       `json:"approval_state"`
}
